package pure.ui.manager 
{
	import pure.utils.DesU;
	import pure.ui.skins.Skin;
	import flash.display.*;
	import flash.system.*;
	import flash.utils.*;
	
	/**
	 * 皮肤管理器
	 * @author Des
	 */
	
public class SkinManager
{
	
	
	
	
	protected static var _bitmaps:Dictionary = new Dictionary();	// definition:位图
	
	
	
	/**
	 * 类定义 → 位图数据
	 * @param definition		类定义名称
	 **/
	public static function getBitmapBydefinition(definition:String, app:ApplicationDomain = null) :BitmapData
	{
		if (_bitmaps[definition] == undefined)
		{
			_bitmaps[definition] = DesU.getBitmapByDefinition(definition, app);
		}
		return _bitmaps[definition];
	}

	/**
	 * 加入位图数据
	 * @param name			名称
	 * @param bitmap		位图数据
	 **/
	public static function add(name:String, bitmap:BitmapData):void
	{
		if (name == '' && name == null)
		{
			return;
		}
		if(!_bitmaps[name])
		{
			_bitmaps[name] = bitmap;
		}
	}


}

}